package conson.tech.manage.merchant.entity.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * ClassName: MerchantBaseInfoVo
 * Description: 商户基础、结算、费用信息
 * Author: HXL
 * Date: 2020/7/3 5:29 下午
 * Version: 1.0
 */
@Data
public class MerchantBaseSettleCostVo implements Serializable {
    private static final long serialVersionUID = -5894636506908536018L;
    /**  超级管理员主键ID */
    @ApiModelProperty(value = "超级管理员主键ID")
    private Long adminId;
    /** 便捷青岛管理员ID */
    @ApiModelProperty(value = "便捷青岛管理员ID")
    private Long adminUserId ;
    /** 管理员姓名 */
    @ApiModelProperty(value = "管理员姓名")
    private String adminUserName ;
    /** 管理员手机号 */
    @ApiModelProperty(value = "管理员手机号")
    private String adminUserMobile ;
    /** 管理员邮箱 */
    @ApiModelProperty(value = "管理员邮箱")
    private String adminUserEmail ;
    /** 证件号码 */
    @ApiModelProperty(value = "证件号码")
    private String idNumber ;
    /**  商户基础信息ID */
    @ApiModelProperty(value = "商户基础信息ID")
    private Long baseId;
    /** 申请单表ID */
    @ApiModelProperty(value = "申请单表ID")
    private Long applyId ;
    /** 组织编码 */
    @ApiModelProperty(value = "组织编码")
    private Long orgId ;
    /** 父主键 */
    @ApiModelProperty(value = "父主键")
    private Long parentId ;
    /** 商户平台号 */
    @ApiModelProperty(value = "商户平台号")
    private String merchantPlatformNo ;
    /** 商户主体类型1个体工商户2企业3党政机关及事业单位 */
    @ApiModelProperty(value = "商户主体类型1个体工商户2企业3党政机关及事业单位")
    private Integer merchantMainType ;
    /** 商户执照证书照片地址 */
    @ApiModelProperty(value = "商户执照证书照片地址")
    private String licenseCertificateUrl ;
    /** 注册号 */
    @ApiModelProperty(value = "注册号")
    private String registrationNumber ;
    /** 商户名称 */
    @ApiModelProperty(value = "商户名称")
    private String merchantName ;
    /** 客户简称 */
    @ApiModelProperty(value = "客户简称")
    private String merchantShortName ;
    /** 客服电话 */
    @ApiModelProperty(value = "客服电话")
    private String customerServiceTelephone ;
    /** 注册地址 */
    @ApiModelProperty(value = "注册地址")
    private String registrationAddress ;
    /** 经营者/法定代表人 */
    @ApiModelProperty(value = "经营者/法定代表人")
    private String legalRepresentative ;
    /** 营业期限开始时间 */
    @ApiModelProperty(value = "营业期限开始时间")
    private Date businessStartTime ;
    /** 营业期限结束时间 */
    @ApiModelProperty(value = "营业期限结束时间")
    private Date businessEndTime ;
    /** 营业执照长期标识：0否 1 是 */
    @ApiModelProperty(value = "营业执照长期标识：0否 1 是")
    private Integer businessLongTimeFlag ;
    /** 证书类型:0不是三证合一1已三证合一2未三证合一 */
    @ApiModelProperty(value = "证书类型:0不是三证合一1已三证合一2未三证合一")
    private Integer certificateType ;
    /** 组织机构代码证照片地址 */
    @ApiModelProperty(value = "组织机构代码证照片地址")
    private String merchantOrgUrl ;
    /** 组织机构代码 */
    @ApiModelProperty(value = "组织机构代码")
    private String merchantOrgCode ;
    /** 组织机构代码有效期开始时间 */
    @ApiModelProperty(value = "组织机构代码有效期开始时间")
    private Date merchantOrgStartTime ;
    /** 组织机构代码有效期结束时间 */
    @ApiModelProperty(value = "组织机构代码有效期结束时间")
    private Date merchantOrgEndTime ;
    /** 组织机构代码长期标识：0否 1 是 */
    @ApiModelProperty(value = "组织机构代码长期标识：0否 1 是")
    private String merchantOrgLongTimeFlag ;
    /** 受益所有人标识:0否 1 是 */
    @ApiModelProperty(value = "受益所有人标识:0否 1 是")
    private Integer beneficialOwnerFlag ;
    //@ApiModelProperty(value = "法定代表人信息")
    //private MerchantOwnerInfoVo legalRepresentativeVo;
   // @ApiModelProperty(value = "受益所有人信息")
   // private MerchantOwnerInfoVo beneficialOwnerVo;

    List<MerchantSettlementInfoVo> settlementInfoVoList;
    List<MerchantPlatformRateInfoVo>  platformRateInfoVoList;


    @ApiModelProperty(value = "商户审核记录ID")
    private Long merchantAuditRecordId;
    @ApiModelProperty(value = "平台审核状态")
    private Integer platformState;
    @ApiModelProperty(value = "支付平台审核状态")
    private Integer playPlatformState;
    @ApiModelProperty(value = "审核理由")
    private String refuseReason;
}
